Mastering Revision Control https://www.journeyman.cc/blog/posts-output/2018-04-19-mastering-revision-control/